package cn.edu.fzu.delivery.service;

import cn.edu.fzu.delivery.domain.entity.Courier;
import cn.edu.fzu.delivery.domain.entity.SysUser;

import java.util.List;

public interface NetworkAdminService {

    /**
     * 查询网点的所有快递信息
     *
     * @param networkId
     * @param courierId
     * @return
     */
    List<Courier> listAllCouriers(Long networkId, String courierId);


    /**
     * 查询所有待派送的快递
     * 
     * @param networkId
     * @param courierId
     * @return
     */
    List<Courier> listDeliveryCouriers(Long networkId, String courierId);


    /**
     * 给快递分配快递员
     * 
     * @param courierId 快递单号
     * @param networkAdmin 网点管理员
     */
    void delivery(SysUser networkAdmin, String courierId);


    /**
     * 快递入库
     * 
     * @param networkId 网点id
     * @param courierId 快递单号
     */
    void addCourierToNetwork(Long networkId, String courierId);


    /**
     * 快递出库
     * 
     * @param networkId 网点id
     * @param courierId 快递单号
     */
    void delCourierFromNetwork(Long networkId, String courierId);
}
